home *** CD-ROM | disk | FTP | other *** search
- Path: mail2news.demon.co.uk!genesis.demon.co.uk
- From: Lawrence Kirby <fred@genesis.demon.co.uk>
- Newsgroups: comp.lang.c
- Subject: Re: quick decision: is n a power of 2?
- Date: Wed, 24 Jan 96 20:54:51 GMT
- Organization: none
- Message-ID: <822516891snz@genesis.demon.co.uk>
- References: <Pine.OSF.3.91.960119114608.18779E-100000@io.UWinnipeg.ca> <4e1aeb$1gl8@cymbal.aix.calpoly.edu>
- Reply-To: fred@genesis.demon.co.uk
- X-NNTP-Posting-Host: genesis.demon.co.uk
- X-Newsreader: Demon Internet Simple News v1.27
- X-Mail2News-Path: genesis.demon.co.uk
-
- In article <4e1aeb$1gl8@cymbal.aix.calpoly.edu>
- dstubbs@cymbal.aix.calpoly.edu "Dan Stubbs" writes:
-
- >int is_power_of_two(int k) { /* 1.0 1.0 1.0 1.0 */
- > if (k <= 0) return 0;
- > return (!(k & (k-1)));
- >}
- >
- >int is_power_of_two(int k) { /* 1.1 1.0 1.1 1.0 */
- > if (k <= 0) return 0;
- > return ((k & (k-1)) == 0);
- >}
-
- I wouldn't be too impressed these days with a compiler that generates less
- efficient code for ((k & (k-1) == 0) than (!(k & (k-1))
-
- --
- -----------------------------------------
- Lawrence Kirby | fred@genesis.demon.co.uk
- Wilts, England | 70734.126@compuserve.com
- -----------------------------------------
-